package com.edu.user.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.edu.entity.HfdUserInfo;
import com.edu.vo.Result;

/**
 * <p>
 * 用户表 服务类
 * </p>
 *
 * @author 曾宪霖
 * @since 2021-04-13
 */

public interface IHfdUserInfoService extends IService<HfdUserInfo> {

    /**
     * 登录
     *
     * @param hfdUserInfo
     * @return
     */
    Result login(HfdUserInfo hfdUserInfo);

    /**
     * 发送短信
     *
     * @param phone
     * @return
     */
    Result sendCode(String phone);

    /**
     * 前台用户注册
     *
     * @param hfdUserInfo
     * @return
     */
    Result register(HfdUserInfo hfdUserInfo);

    /**
     * 获取当前登录的用户信息
     *
     * @return
     */
    Result getCurrentUser();

    /**
     * 查询所有用户信息
     *
     * @return
     */
    Result queryHfdUser();

    /**
     * 增加用户
     *
     * @param hfdUserInfo
     * @return
     */
    Result addHfdUser(HfdUserInfo hfdUserInfo);

    /**
     * 根据user_id删除用户
     *
     * @param hfdUserInfo
     * @return
     */
    Result deleteHfdUserById(HfdUserInfo hfdUserInfo);

    /**
     * 根据user_id修改用户
     *
     * @param hfdUserInfo
     * @return
     */
    Result updateHfdUserById(HfdUserInfo hfdUserInfo);

}
